home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr35 / qm_131.zip / QM.DOC < prev    next >
Text File  |  1993-06-14  |  88KB  |  2,971 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.                         QM, the Complete EchoMail Processor
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.                                     version 1.31
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.                                      May, 1993
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.                      QM was originally developed by Greg Dawson
  42.  
  43.         v1.00 Documentation originally by Bob Davis, Fidonet node 1:106/114
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.                            Copyright 1993 by George Peace
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.        QM v1.31                                                     May, 1993
  70.  
  71.                                       Contents
  72.  
  73.        New in Version 1.31..................................................3
  74.  
  75.        Fixed since version 1.00.............................................4
  76.  
  77.        Introduction.........................................................5
  78.          About This Documentation...........................................6
  79.  
  80.        Conversion from older QM versions....................................6
  81.  
  82.        QMlite for memory on a diet..........................................6
  83.  
  84.        Installation.........................................................7
  85.          Files Included.....................................................7
  86.  
  87.        Command Line Options.................................................8
  88.  
  89.        Configuration File..................................................10
  90.          General Configuration Information.................................10
  91.          Point Operation...................................................15
  92.          EchoMail Tosser...................................................16
  93.          EchoMail Scanner..................................................20
  94.          Matrix and Outbound Mail Packer...................................23
  95.          Packet Forwarding.................................................26
  96.  
  97.        Routing File........................................................28
  98.          General Rules for Routing File Commands...........................28
  99.  
  100.        Exit Errorlevels....................................................36
  101.  
  102.        Origin Lines........................................................37
  103.  
  104.        NetMail Message Processing..........................................38
  105.          File Update Requests..............................................38
  106.          File Requests.....................................................38
  107.          File Attach.......................................................38
  108.  
  109.        QM Licensing and Distribution Agreement.............................39
  110.  
  111.        Technical Support...................................................41
  112.  
  113.        Appendix A, Limits and Sizes........................................42
  114.          Memory Requirements...............................................42
  115.          Configuration File Limits.........................................42
  116.          Routing File Limits...............................................42
  117.  
  118.        Appendix B, Other Technical Notes...................................43
  119.          Duplicate Checking................................................43
  120.          Circular Path Detection (CPD).....................................44
  121.          Point Readdresser.................................................44
  122.          Tossing Compressed Mail in Date/Time Order........................45
  123.          Node Number Syntax Shortcuts......................................45
  124.          Large Messages....................................................45
  125.          No Content Messages...............................................45
  126.  
  127.  
  128.  
  129.  
  130.  
  131.        Copyright 1993 by George Peace                                  page 2
  132.  
  133.  
  134.  
  135.        QM v1.31                                                     May, 1993
  136.  
  137.                                 New in Version 1.31
  138.  
  139.  
  140.        This QM version is numbered differently from the version 1.30 gamma
  141.        and beta versions to make it easier to tell it apart from them.
  142.  
  143.          -  QM processes up to 2048 echomail areas.
  144.  
  145.          -  NetMail and EchoMail messages as large as 30k are processed.
  146.  
  147.          -  QM can swap itself to EMS or XMS or disk during shell operations.
  148.  
  149.          -  Qm_route.Cfg "Dos" directives are executed every time MaxMsgs
  150.             packing is performed rather than only after all mail has been
  151.             tossed/scanned.
  152.  
  153.          -  LHA and ARJ compressed mail is recognized and processed.
  154.  
  155.          -  Missing Outbound.### directories are created as needed.
  156.  
  157.          -  QM can generate outbound mail using aka address matching by zone.
  158.  
  159.          -  RouteThru echomail is available for defined destinations. Routed
  160.             echomail from non-defined addresses can be removed.
  161.  
  162.          -  The scan buffer size can be set to 32k or 64k for thruput
  163.             improvement. The buffer was 20k in v1.00.
  164.  
  165.          -  Compressed mail can be deleted between unpack and toss for better
  166.             disk management and less complicated recovery.
  167.  
  168.          -  QM can do message reply link operations of areas tossed, using
  169.             lists, or using Areas.Bbs.
  170.  
  171.          -  Circular Path Detection (CPD) is used to diagnose distribution
  172.             'dupe loops' that bring messages back through your system. The
  173.             check brackets three addresses in ^APath: lines -- yours and the
  174.             ones preceding and following yours -- to diagnose circular paths.
  175.  
  176.          -  Individual duplicate checking files (Qdupes.Dat) are replaced by
  177.             the optional single Qmdupes.Dat database. Directories are no
  178.             longer needed for passthru areas during one-pass toss/scan
  179.             operations.
  180.  
  181.          -  The UNPACK command line option invokes QM to unarchive compressed
  182.             mail bundles and exit without tossing mail. QM exits with
  183.             errorlevel 7 if compressed mail was unarchived.
  184.  
  185.          -  The maximum archive file size can optionally be set for outbound
  186.             compressed mail.
  187.  
  188.          -  Outbound compressed mail archives can optionally have up to 36
  189.             unique file extensions a day (MO0-MO9 and MOA-MOZ).
  190.  
  191.  
  192.  
  193.  
  194.  
  195.  
  196.  
  197.        Copyright 1993 by George Peace.                                 page 3
  198.  
  199.  
  200.  
  201.        QM v1.31                                                     May, 1993
  202.  
  203.  
  204.                               Fixed since version 1.00
  205.  
  206.  
  207.          -  Areaname lookup does not crosslink areas if CRCs match.
  208.  
  209.          -  Echotoss.Log can be generated without Qm.Log.
  210.  
  211.          -  Message header dates are not mangled during processing.
  212.  
  213.          -  Maxmsgs exit errorlevel is now 5 as documented.
  214.  
  215.          -  Maxmsgs exit now flushes statistics to Qm.Log.
  216.  
  217.          -  Areas.Bbs files larger than 64k can be used.
  218.  
  219.          -  Archive and packet filenames beginning with - are ignored.
  220.  
  221.          -  Files that are not identified as recognized archive types are
  222.             logged when renamed to allow tracking and recovery.
  223.  
  224.          -  Duplicate detection no longer uses EID kludge lines or
  225.             information from the message body.  This reduces false dupe
  226.             conditions.
  227.  
  228.          -  Inbound mail is always tossed in true date/time sequence instead
  229.             of time within day of week beginning with Sunday.
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.        Copyright 1993 by George Peace                                  page 4
  264.  
  265.  
  266.  
  267.        QM v1.31                                                     May, 1993
  268.  
  269.                                     Introduction
  270.  
  271.  
  272.        QM is a flexible EchoMail processor and NetMail message bundler that
  273.        will work for virtually all Fidonet compatible mail needs ranging from
  274.        the individual point system to very large echomail distribution
  275.        systems. It has many options, but you do not need to understand or use
  276.        them all. Begin with the basics and let QM help you grow.
  277.  
  278.        For ease of installation on a point or boss node system pre-configured
  279.        files are included that you can quickly edit for these special needs.
  280.  
  281.          -  Message import and export
  282.  
  283.          -  Point readdressing
  284.  
  285.          -  Mail bundle compression and routing
  286.  
  287.          -  Message reply linking
  288.  
  289.        Here is a highlight of some of QM's capabilities:
  290.  
  291.          -  A one-pass or two-pass echomail scanner/tosser with the ability
  292.             to handle pass-through message areas.
  293.  
  294.          -  A fully zone aware schedule based matrix message packer and
  295.             bundler.
  296.  
  297.          -  Ability to pack and unpack all types of ARC type bundles as well
  298.             as ZOO, ZIP, LHARC, LHA, and ARJ type bundles.
  299.  
  300.          -  Up to 64 echomail Zonegates where you control Seen-by content.
  301.  
  302.          -  Up to 64 "Tiny_Seenby" nodes.
  303.  
  304.          -  Ability to forward entire mail packets as received.
  305.  
  306.          -  Ability to forward files.
  307.  
  308.          -  Point operation.
  309.  
  310.          -  Status log file reporting.
  311.  
  312.          -  Ability to save duplicate messages and to kill duplicate messages
  313.             based on as many as 10,000 messages per area.
  314.  
  315.          -  Ability to use a different Origin line for each zone in each
  316.             echomail area.
  317.  
  318.          -  Extensive security options for the echomail distributor or net
  319.             host.
  320.  
  321.          -  Ability to handle file update requests.
  322.  
  323.          -  Extremely fast, efficient operation.
  324.  
  325.  
  326.  
  327.  
  328.  
  329.        Copyright 1993 by George Peace.                                 page 5
  330.  
  331.  
  332.  
  333.        QM v1.31                                                     May, 1993
  334.  
  335.                               About This Documentation
  336.  
  337.  
  338.        This document is a reference manual, not a tutorial on netmail and
  339.        echomail.
  340.  
  341.        Several examples are included in Appendix C to help you set up QM.
  342.  
  343.  
  344.                          Conversion from older QM versions
  345.  
  346.  
  347.        QM version 1.31 is nearly a one-for-one replacement for versions 1.00
  348.        and 1.00a.
  349.  
  350.        The only change recommended is to delete all Qdupes.Dat files from
  351.        your message directories. This version of QM collects duplicate
  352.        information differently than previous versions so previously recorded
  353.        data will not match v1.31 calculated values.
  354.  
  355.  
  356.                             QMlite for memory on a diet
  357.  
  358.  
  359.        Version 1.31 of QM has more features and greater capacity than the
  360.        previous version. As a result it uses more memory. It is possible that
  361.        Qm.Exe may not be fully functional in a limited memory environment
  362.        such as under DoubleDOS.
  363.  
  364.        If memory availability is a problem QMlite.Exe is available. QMlite
  365.        has all the same features as QM but will only recognize up to 512
  366.        areas, will only accept messages up to 16k, and uses small toss/scan
  367.        buffers.
  368.  
  369.        In general, if you have at least 400k available and use SWAP in QM.CFG
  370.        QMlite should not be needed.
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.        Copyright 1993 by George Peace                                  page 6
  396.  
  397.  
  398.  
  399.        QM v1.31                                                     May, 1993
  400.  
  401.                                     Installation
  402.  
  403.  
  404.        Files Included
  405.  
  406.        Your QM installation kit is distributed in a single compressed library
  407.        file containing these files:
  408.  
  409.             READ.ME        Introductory comments
  410.  
  411.             QM.EXE         Main program executable
  412.  
  413.             QMLITE.EXE     Lower capacity QM for limited memory
  414.                            environments
  415.  
  416.             QM.DOC         This documentation file
  417.  
  418.             QM.CFG         Sample configuration file for QM
  419.  
  420.             QM_ROUTE.CFG   Sample routing configuration file for
  421.                            the PACK option of QM
  422.  
  423.        The installation steps are:
  424.  
  425.          1. Place the files QM.EXE, QM.CFG, and QM_ROUTE.CFG in your mailer
  426.             root directory.
  427.  
  428.          2. Edit the .CFG files with any ascii text editor to meet your
  429.             specific configuration needs.
  430.  
  431.          3. Create an AREAS.BBS file (see page 5) with any text editor in
  432.             your mailer root directory.
  433.  
  434.          4. Edit batch files to invoke QM to handle your mail processing
  435.             tasks such as:
  436.  
  437.             incoming mail processing
  438.  
  439.             automated scheduled scanning of your echomail areas
  440.  
  441.             scanning and packing mail after new messages are created on your
  442.             system
  443.  
  444.             automated scheduled file updates or file requests or file
  445.             attaches.
  446.  
  447.  
  448.  
  449.  
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.        Copyright 1993 by George Peace.                                 page 7
  462.  
  463.  
  464.  
  465.        QM v1.31                                                     May, 1993
  466.  
  467.  
  468.                                 Command Line Options
  469.  
  470.  
  471.        USAGE:      QM <[TOSS] [SCAN] [PACK] [LINK] [UNPACK]> [-c<CfgFile>] [-
  472.        a<AreasFile>] [-f<TossLog>]  [-h<#>] [-o] [-z] [-s<schedule_tag>] [-n]
  473.        [-q] [-b] [-k]
  474.  
  475.        TOSS This enables the tossing function only.
  476.  
  477.        SCAN This enables the scanning function only.
  478.  
  479.        PACK This enables the matrix message packer and bundler.
  480.  
  481.        LINK This enables  message a  reply link operation for areas tossed if
  482.        used with  TOSS or  it will  reply link  a list  if used  with  the  -
  483.        f<TossLog> command line parameter.
  484.  
  485.        LINK This triggers  QM to unpack all compressed mail archives and exit
  486.        without processing mail.
  487.  
  488.        -c<CfgFile>
  489.        The default configuration file QM will look for is "Qm.Cfg" in the
  490.        default directory. Use this command if you'd like to specify a
  491.        different file name or directory. Example: -cC:\Config\QM_1.Cfg
  492.  
  493.        -a<AreasFile>
  494.        The default EchoMail control file QM will look for is "Areas.Bbs" in
  495.        the default directory. Use this command if you'd like to specify a
  496.        different file name or directory.
  497.  
  498.        The basic format for the EchoMail control file is as such...
  499.  
  500.        [#]<Subdirectory> <Area name> <scan nodes>
  501.  
  502.        Here's a short example:
  503.  
  504.        Highway 17 ! Greg Dawson
  505.        ;
  506.        ; The first line must ALWAYS be your board name
  507.        ; followed by an '!' (exclamation point), followed by
  508.        ; the sysop's name. In case you had not noticed, any
  509.        ; lines beginning with a ';' character
  510.        ; are treated as comments. Comment lines can appear
  511.        ; anywhere in the file except before the mandatory
  512.        ; identification line.
  513.        ;
  514.        D:\Msg\Comm COMM 106/111 889 504 124/2 3 4
  515.        ;
  516.        ; This is an example of a pass-through area. The # in
  517.        ; the first position flags it as pass through:
  518.        ;
  519.        #D:\Msg\R19_Sysop R19_SYSOP 106/111 124/2
  520.        ^Z
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.        Copyright 1993 by George Peace                                  page 8
  528.  
  529.  
  530.  
  531.        QM v1.31                                                     May, 1993
  532.  
  533.        -f<TossLog>
  534.        Instead of having the program scan all the areas in the EchoMail
  535.        control file during a "QM SCAN", the program can alternately only scan
  536.        those which are specified in this file.  You might call this sort of a
  537.        "short scan".
  538.  
  539.        You may wish to use the configuration file command "Echo_Toss_Log".
  540.        One line is written to the file for each area name tossed by QM. The
  541.        format of the file is:
  542.  
  543.        <area_name><CR>
  544.        <area_name><CR>
  545.        etc...
  546.  
  547.        -h<#>
  548.        If you use more than 1 EchoMail control file (for whatever reason),
  549.        you may wish to keep more than 1 set of high water markers. QM can
  550.        keep track of up to 2 for you.  Example: -h2
  551.  
  552.        -o
  553.        This command will toggle the configuration file "secure" mode option.
  554.        In other words, if you specify "secure" mode in the configuration file
  555.        =and= use the '-o' switch, you won't be in secure mode. By the same
  556.        token if you don't specify "secure" mode in the configuration file
  557.        =and= use the '-o' switch, you'll be in secure mode.
  558.  
  559.        -z
  560.        When doing a "QM SCAN", this option tells the program to only scan
  561.        non-passthrough areas.
  562.  
  563.        -s
  564.        <schedule_tag> When you specify "PACK" on the command line (along with
  565.        any other function) you may override the scheduler and execute a
  566.        specific schedule tag. If you need more help schedules, see the
  567.        Routing File "SCHED" command.
  568.  
  569.        -n
  570.        If you don't want "QM PACK" to forward matrix messages specify this
  571.        option. You may also want to see the RoutingConfigFile "FORWARD-TO"
  572.        and "FORWARD-FROM" commands.
  573.  
  574.        -q
  575.        This turns on "quiet mode". The program will display very little
  576.        information when it's running. Processing time is reduced up to 20%
  577.        with this option enabled.
  578.  
  579.        -b
  580.        By using the '-b' command line parameter, you tell QM to only toss
  581.        .PKT files in both the current and NetFile directory. It will ignore
  582.        any ARCmail bundles.
  583.  
  584.        -k
  585.        This triggers deletion of echomail messages sent through your system
  586.        as routed netmail not sent to any of your addresses and not explicitly
  587.        configured to allow EchoMail routing through your system.
  588.  
  589.  
  590.  
  591.  
  592.  
  593.        Copyright 1993 by George Peace.                                 page 9
  594.  
  595.  
  596.  
  597.        QM v1.31                                                     May, 1993
  598.  
  599.  
  600.                                  Configuration File
  601.  
  602.  
  603.                          General Configuration Information
  604.  
  605.  
  606.  
  607.  
  608.        PRIMARY_ZONE <#>                                                      
  609.  
  610.  
  611.        This is your primary zone number. Anytime you specify a network number
  612.        in the configuration file or EchoMail control file that doesn't
  613.        include a zone (i.e. 106/111 instead of 1:106/111), QM will default
  614.        the zone to the "Primary_Zone" number. The exception to this is when
  615.        you have multiple network numbers on a line and specify the zone in
  616.        the previous entry. In other words:
  617.  
  618.             ; These are interpreted as zone 2 nodes
  619.             ;
  620.             2:10/10 10/11 12
  621.             ;
  622.             ; These are interpreted as "Primary_Zone nodes
  623.             ;
  624.             10/10 10/11 12
  625.  
  626.  
  627.  
  628.        ADDRESS <z:net/node>                                                  
  629.  
  630.  
  631.        This is your primary network address. Be sure that the zone number in
  632.        your primary address is the same as your primary zone. This address is
  633.        used to build outbound mail archive names and in all ^APATH: lines.
  634.  
  635.  
  636.  
  637.        AKA <z:n/n>                            Limit: 19 addresses, 1 per line
  638.  
  639.  
  640.        These are additional "aka" network addresses.
  641.  
  642.  
  643.  
  644.        ADD_TO_SEEN <nodes...>                   Limit: 10 addresses on 1 line
  645.  
  646.  
  647.        By default, QM will always add your primary address to message seen-
  648.        by's. You can specify additional nodes to add to the seen-by's with
  649.        this command. All Add_to_Seen addresses must be on a single line in
  650.        Qm.Cfg. If multiple lines are found only the addresses on the last
  651.        line will be used.
  652.  
  653.  
  654.  
  655.  
  656.  
  657.  
  658.  
  659.        Copyright 1993 by George Peace                                 page 10
  660.  
  661.  
  662.  
  663.        QM v1.31                                                     May, 1993
  664.  
  665.        CHECK_ZONES                                                           
  666.  
  667.  
  668.        This tells QM to include the zone field in the packet header when
  669.        checking addresses. This option should be used cautiously because many
  670.        older mail packers do not recognize the zone field. If you receive a
  671.        message with a zone number of 0 and you have this option enabled, QM
  672.        will assume the zone is your primary zone number.
  673.  
  674.  
  675.  
  676.        NETMAIL [option] <directory>                                  Limit: 1
  677.  
  678.  
  679.        This is the path to your net mail directory. The option field can be:
  680.  
  681.        NOSCAN    Do not scan Net Mail found in the directory unless
  682.                  explicitly requested via the Qm_Route.Cfg Netmail_Scan
  683.                  directive. This allows controlled operation in a file-attach
  684.                  outbound environment.
  685.  
  686.  
  687.  
  688.        NETFILE [option] <directory>                                 Limit: 10
  689.  
  690.  
  691.        This is the path to the incoming net file directories. This is useful
  692.        for secured netfile areas as supported by such mailers as BinkleyTerm.
  693.        Options are:
  694.  
  695.        NOTOSS    Do not toss ANY mail from this directory.
  696.  
  697.        NOPKT     Do not toss normal mail packets from this directory.
  698.  
  699.        NOARCMAIL Do not toss compressed mail bundles from this directory.
  700.  
  701.  
  702.  
  703.        OUTBOUND <directory> <zone> <nodes...>                       Limit: 10
  704.  
  705.  
  706.        This specifies the outbound mail path for each zone. The 'Nodes' field
  707.        is optional. QM will default to the LAST directory listed when packing
  708.        outbound mail. It's important to remember these outbound areas are
  709.        intended for multi-line systems. If you don't have a multi-line
  710.        system, only use 1 entry and don't specify anything in the 'Nodes'
  711.        field.
  712.  
  713.        Remember too that the primary directory is just that. QM will look for
  714.        the corresponding zone directories off that primary directory FOR EACH
  715.        ENTRY.
  716.  
  717.        IMPORTANT: DO NOT USE A DIRECTORY NAME THAT CONTAINS AN EXTENSION,
  718.        I.E., 'C:\OUTBOUND.002'!! QM uses the extension field as a three digit
  719.        hexidecimal representation of the destination zone.
  720.  
  721.  
  722.  
  723.  
  724.  
  725.        Copyright 1993 by George Peace.                                page 11
  726.  
  727.  
  728.  
  729.        QM v1.31                                                     May, 1993
  730.  
  731.        STATUS_LOG <file>                                                     
  732.  
  733.  
  734.        QM will keep a fairly detailed text based log of its operation and
  735.        error conditions in this file. If you comment this line out there will
  736.        be no log file!
  737.  
  738.  
  739.  
  740.        SYSOP <sysop name>                                                    
  741.  
  742.  
  743.        Your name. This is required.
  744.  
  745.  
  746.  
  747.        SWAP                                                                  
  748.  
  749.  
  750.        If this directive is used (uncommented) QM will swap itself to EMS or
  751.        XMS or disk (in that order as available) during unpacking (TOSS),
  752.        packing (PACK), and DOS shell operations. The swap operation frees all
  753.        available memory for shell activities except  for a 3k unswap routine.
  754.  
  755.        In cases where specific swap operation is either wanted to required
  756.        SWAP accepts an optional parameter defining the type of memory or the
  757.        swap search sequence. The parameter is numeric in a bit-mapped format
  758.        such that values are added to achieve the effect you want...
  759.  
  760.        For swapping, the swap argument must contain a combination of values:
  761.  
  762.          0  turn off swapping (same as commenting out the SWAP line)
  763.  
  764.          1  allow EMS swap
  765.  
  766.          2  allow XMS swap
  767.  
  768.          4  allow File swap
  769.  
  770.          7  allow EMS, XMS, and File swap (default if no value is given)
  771.  
  772.        The order of trying the different swap methods can be controlled with
  773.        one of the values:
  774.  
  775.          7  EMS, XMS, File (default)
  776.  
  777.          16 XMS, EMS, File
  778.  
  779.        In other words...
  780.  
  781.             SWAP 3         EMS or XMS but not File (1 + 2)
  782.             SWAP 5         EMS or File but not XMS (1 + 4)
  783.             SWAP 4         Always swap to File
  784.             SWAP 16        Try XMS, then EMS, then File
  785.  
  786.        If swapping is to File, the attribute of the swap file can be set to
  787.        "hidden" so you are not bothered by strange files appearing out of
  788.        nowhere by adding 64 to the value.
  789.  
  790.  
  791.        Copyright 1993 by George Peace                                 page 12
  792.  
  793.  
  794.  
  795.        QM v1.31                                                     May, 1993
  796.  
  797.             SWAP 69        EMS or File but not XMS (1 + 4 + 64)
  798.             SWAP 68        Always swap to File (4 + 64)
  799.             SWAP 80        Try XMS, then EMS, then File (16 + 64)
  800.  
  801.        The swap routine will normally "preallocate" the swap file in order to
  802.        operate faster. The behavior on Network drives can be changed by
  803.        adding 256 to never preallocate or 512 to not preallocate if on net.
  804.  
  805.        This checking for Network is mainly to compensate for a strange
  806.        slowdown on Novell networks when preallocating a file. You can either
  807.        add 256 to avoid allocation in any case, or 512 to let the prep_swap
  808.        routine decide whether to do preallocation or not depending on the
  809.        file being on a network drive (this will only work with DOS 3.1 or
  810.        later).
  811.  
  812.        Failed SWAP operations return an error code:
  813.  
  814.  
  815.  
  816.        0x0000-00FF: The executed program's return code
  817.  
  818.        0x0101:      Error preparing for swap: no space for swapping
  819.  
  820.        0x0102:      Error preparing for swap: program too low in memory
  821.  
  822.  
  823.  
  824.        0x0200:      Program file not found
  825.  
  826.        0x0201:      Program file: Invalid drive
  827.  
  828.        0x0202:      Program file: Invalid path
  829.  
  830.        0x0203:      Program file: Invalid name
  831.  
  832.        0x0204:      Program file: Invalid drive letter
  833.  
  834.        0x0205:      Program file: Path too long
  835.  
  836.        0x0206:      Program file: Drive not ready
  837.  
  838.        0x0207:      Batchfile/COMMAND: COMMAND.COM not found
  839.  
  840.        0x0208:      Error allocating temporary buffer
  841.  
  842.  
  843.  
  844.        0x03xx:      DOS-error-code xx calling EXEC
  845.  
  846.        0x0400:      Error allocating environment buffer
  847.  
  848.  
  849.  
  850.        0x0500:      Swapping requested, but prep_swap has not been called or
  851.                     returned an error.
  852.  
  853.        0x0501:      MCBs don't match expected setup
  854.  
  855.        0x0502:      Error while swapping out
  856.  
  857.        Copyright 1993 by George Peace.                                page 13
  858.  
  859.  
  860.  
  861.        QM v1.31                                                     May, 1993
  862.  
  863.  
  864.  
  865.        0x0600:      Redirection syntax error
  866.  
  867.        0x06xx:      DOS error xx on redirection
  868.  
  869.  
  870.  
  871.  
  872.  
  873.  
  874.  
  875.  
  876.  
  877.  
  878.  
  879.  
  880.  
  881.  
  882.  
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.        Copyright 1993 by George Peace                                 page 14
  924.  
  925.  
  926.  
  927.        QM v1.31                                                     May, 1993
  928.  
  929.                                   Point Operation
  930.  
  931.  
  932.  
  933.  
  934.        BOSS_NODE <zone:net/node>                                             
  935.  
  936.  
  937.        If you're operating as a point system, then specify your boss's
  938.        address here. If you're not a point system then leave it commented
  939.        out.
  940.  
  941.  
  942.  
  943.        POINT_NETWORK <net>                                                   
  944.  
  945.  
  946.        If you're the boss of a point network system, specify your private
  947.        point network number here. This is very important. It allows QM to
  948.        strip any private net numbers out of the seen-by's of outgoing
  949.        messages. The private net addresses will remain in .Msg files on your
  950.        system but will not appear in outbound mail bundles.
  951.  
  952.  
  953.  
  954.  
  955.  
  956.  
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.        Copyright 1993 by George Peace.                                page 15
  990.  
  991.  
  992.  
  993.        QM v1.31                                                     May, 1993
  994.  
  995.                                   EchoMail Tosser
  996.  
  997.  
  998.  
  999.  
  1000.        SECURE                                                                
  1001.  
  1002.  
  1003.        When in secure mode QM will not toss messages into an echomail where
  1004.        the sending node is not listed as a recipient of the echo (as per the
  1005.        echomail control file nodes). This prevents unauthorized nodes from
  1006.        entering messages into echoes on your system accidently.
  1007.  
  1008.        This command also tells QM to check packet header passwords. See the
  1009.        Config file command "Password".
  1010.  
  1011.        The command line -T switch can be used to reverse this setting for any
  1012.        QM execution.
  1013.  
  1014.  
  1015.  
  1016.        BAD_MSGS <directory>                                                  
  1017.  
  1018.  
  1019.        When QM encounters an echomail message that is either "unsecured" (see
  1020.        above) or is in an unknown area it will be tossed to this directory
  1021.        for inspection by you.
  1022.  
  1023.  
  1024.  
  1025.        SAVE_DUPES <directory>                                                
  1026.  
  1027.  
  1028.        Normally QM will skip over duplicate messages. Use this command if you
  1029.        would rather save them instead. If you do save duplicate traffic watch
  1030.        this directory closely so a situation where many duplicate messages
  1031.        arrive will not disable your system.
  1032.  
  1033.  
  1034.  
  1035.        DUPES <number>                          Default: 2000 Limit: 2 - 10000
  1036.  
  1037.  
  1038.        The default number of duplicate messages remembered is 2000. Use this
  1039.        command if you'd like to change that figure. Be aware that each dupe
  1040.        record takes up 6 bytes. Thus a 2000 record dupe file will be 12000
  1041.        bytes in size and a 10000 record file will be a whopping 60000 bytes
  1042.        in size (which will severely hamper the time it takes to switch areas
  1043.        when tossing).
  1044.  
  1045.  
  1046.  
  1047.        NO_NET_DUPES                                                          
  1048.  
  1049.  
  1050.        If any echomail dupes end up in either the Bad_Msgs or Netmail
  1051.        directory, QM will kill them with this option enabled.
  1052.  
  1053.  
  1054.  
  1055.        Copyright 1993 by George Peace                                 page 16
  1056.  
  1057.  
  1058.  
  1059.        QM v1.31                                                     May, 1993
  1060.  
  1061.        CPD [log file]                                                        
  1062.  
  1063.  
  1064.        This turns on Circular Path Detection (CPD) routines. Trapped circular
  1065.        path messages are treated the same as other duplicates and can either
  1066.        be deleted or saved to the SAVE_DUPES directory depending on whether
  1067.        that directory is defined.
  1068.  
  1069.        The optional log file name is where CPD-detected duplicate information
  1070.        will be logged. Area name and path information will be written to the
  1071.        file.
  1072.  
  1073.  
  1074.  
  1075.        PATHS <log file> [#]                                                  
  1076.  
  1077.  
  1078.        This turns on forced logging of EchoMail ^APATH: lines to the filename
  1079.        indicated. Area name and path information will be written to the file.
  1080.  
  1081.        The optional number after the log file name defines the path length to
  1082.        log. Any path with at least this many entries will be logged. If the
  1083.        number is not provided it defaults to log all path information from
  1084.        all EchoMail processed.
  1085.  
  1086.  
  1087.  
  1088.        NO_CONTENT                                                            
  1089.  
  1090.  
  1091.        This tells QM to not toss Netmail messages that have no body.
  1092.  
  1093.  
  1094.  
  1095.        NO_NET_TOSS                                                           
  1096.  
  1097.  
  1098.        This tells QM to never toss echomail messages from the Netmail
  1099.        directory.
  1100.  
  1101.  
  1102.  
  1103.        KILL_COMPRESSED_MAIL <BEFORE> TOSSING PACKETS                         
  1104.        KILL_COMPRESSED_MAIL <AFTER>  TOSSING PACKETS                         
  1105.  
  1106.  
  1107.        QM can delete compressed mail archives immediately after unarchiving
  1108.        and BEFORE processing packets or it can delete them AFTER all unpacked
  1109.        mail has been processed. There are advantages to both ways. AFTER
  1110.        tossing means the compressed mail will be kept until all packets have
  1111.        been successfully processed. BEFORE tossing conserves disk space and
  1112.        means the compressed file will not be processed again in case QM
  1113.        execution ends unexpectedly.
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.        Copyright 1993 by George Peace.                                page 17
  1122.  
  1123.  
  1124.  
  1125.        QM v1.31                                                     May, 1993
  1126.  
  1127.        ECHO_TOSS_LOG <file>                                                  
  1128.  
  1129.  
  1130.        QM can keep a log of which areas were tossed to in this file. Use it
  1131.        in conjunction with the command line '-f' option for doing a "short
  1132.        scan". When in "TOSS SCAN mode", QM does not log areas which are
  1133.        designated as passthrough, since there will be no messages in the area
  1134.        on which to operate.
  1135.  
  1136.  
  1137.  
  1138.        OPUS_DATE                                                             
  1139.  
  1140.  
  1141.        If you want QM to create the Opus style binary time stamps in .MSG
  1142.        headers stored on disk, enable this option. This does not affect
  1143.        outbound packet content.
  1144.  
  1145.  
  1146.  
  1147.        STRIP_CRASH                                                           
  1148.  
  1149.  
  1150.        This option will cause QM to strip CRASH, DIRECT, and HOLD bits on
  1151.        inbound network or wrongly addressed mail.
  1152.  
  1153.  
  1154.  
  1155.        NET_SENT                                                              
  1156.  
  1157.  
  1158.        This option will cause QM to mark any network mail addressed to either
  1159.        your primary address or any of your aka's with the SENT flag. If you
  1160.        use a packer other then QM PACK you may want to use this option to
  1161.        prevent aka mail from being repacked. Do not use this option if you
  1162.        use QM PACK with the POINT READDRESSER.
  1163.  
  1164.  
  1165.  
  1166.        CONFERENCE_MERGE                                                      
  1167.  
  1168.  
  1169.        When QM is running, it keeps a table in memory of how any messages are
  1170.        in each area. This speeds up the time it takes to switch areas. It can
  1171.        present a problem when you're merging two conferences to one
  1172.        subdirectory. Messages will overwrite one another.
  1173.  
  1174.        Specifying this option will force QM to physically count the number of
  1175.        messages in each area every time it switches areas.
  1176.  
  1177.  
  1178.  
  1179.        PASSWORD <zone:net/node> <password>                         Limit: 128
  1180.  
  1181.  
  1182.        If you're running in secure mode, you may want to password protect
  1183.        your mail packets. This allows the highest level of security with
  1184.        regards to unauthorized echomail area access. Be sure, however, that
  1185.        both the sender and receiver have the same password!
  1186.  
  1187.        Copyright 1993 by George Peace                                 page 18
  1188.  
  1189.  
  1190.  
  1191.        QM v1.31                                                     May, 1993
  1192.  
  1193.        Also it should be noted that only the first 6 characters of the
  1194.        passwords are significant and should be case insensitive. At least
  1195.        they are in QM.
  1196.  
  1197.             ARC_UNPACK          <highest_method> <command> <arguments...>
  1198.             ZOO_UNPACK     0    <command> <arguments...>
  1199.             ZIP_UNPACK     0    <command> <arguments...>
  1200.             LHARC_UNPACK   0    <command> <arguments...>
  1201.             LHA_UNPACK     0    <command> <arguments...>
  1202.             ARJ_UNPACK     0    <command> <arguments...>
  1203.  
  1204.        QM has the ability to distinguish between ARC, ZOO, ZIP, LHARC, LHA,
  1205.        and ARJ type inbound mail files (archives). With ARC type files, it
  1206.        can determine what packing method was used and invoke the appropriate
  1207.        program to unpack it.
  1208.  
  1209.        BE VERY CAREFUL WHEN CHANGING ANY OF THE DEFAULT UNPACKING COMMANDS.
  1210.  
  1211.        Here's some example entries for 'ARC_Unpack':
  1212.  
  1213.             ARC_UNPACK     8    arce %s *.PKT /r
  1214.             ARC_UNPACK     9    pkxarc /r %s *.PKT
  1215.             ARC_UNPACK     10   pak e %s *.PKT
  1216.             ARC_UNPACK     20   arc7 eo %s *.pkt
  1217.  
  1218.        Here, QM will use the 'arce' program to unpack anything with a
  1219.        compression method of 8 or lower, 'pkarc' with 9 or lower, 'pak' with
  1220.        10 or lower, and 'arc7' with 20 or lower. Notice the "%s" symbol in
  1221.        the command arguments. This tells QM where to insert the archive name
  1222.        when invoking the program. As an example, when unarcing the file
  1223.        'C:\Net\File\00010001.MO0' the command QM uses would look like this:
  1224.  
  1225.             arce C:\Net\File\00010001.MO0 *.PKT /r
  1226.  
  1227.        Here are the current packing methods for ARC type files:
  1228.  
  1229.                            Method:   Name:
  1230.  
  1231.                            1         Stored
  1232.                            2         Stored
  1233.                            3         Packed
  1234.                            4         Squeezed
  1235.                            5         Crunched
  1236.                            6         Crunched
  1237.                            7         Crunched
  1238.                            8         Crunched
  1239.                            9         Squashed
  1240.                            10        Crushed
  1241.                            20        Arc Plus (Arc 7)
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.        Copyright 1993 by George Peace.                                page 19
  1254.  
  1255.  
  1256.  
  1257.        QM v1.31                                                     May, 1993
  1258.  
  1259.                                   EchoMail Scanner
  1260.  
  1261.  
  1262.  
  1263.  
  1264.        NETMAIL_PRIVATE_ECHOMAIL                                              
  1265.  
  1266.  
  1267.        When a user replies with a PRIVATE message in an echomail area, this
  1268.        option will forward that local reply via netmail. The reply will be
  1269.        sent to the net/node listed in the Origin line of the original
  1270.        message.
  1271.  
  1272.        This option will help insure that a special message gets to someone
  1273.        who may not see it in an echomail area. For example, a user might
  1274.        report a serious bug in QM in a public echomail conference. The
  1275.        message could be marked private. With this option enabled, QM would
  1276.        forward the private message via direct netmail.
  1277.  
  1278.        The message is sent via netmail to the address that appeared in the
  1279.        origin line of the message to which you reply. You may utilize all
  1280.        attributes that could be used in a netmail message, such as file
  1281.        attach, crash, kill/sent, etc.
  1282.  
  1283.  
  1284.  
  1285.        NO_PRIVATE_ECHOMAIL                                                   
  1286.  
  1287.  
  1288.        If this option is enabled, QM will not "echo" any private messages in
  1289.        an area to other nodes. This is true, even if the area is a
  1290.        passthrough area.
  1291.  
  1292.  
  1293.  
  1294.        MAX_MSGS <#>                                                          
  1295.  
  1296.  
  1297.        When QM is scanning (or toss/scan), it will stop when it reaches '#'
  1298.        number of messages exported. This is the =total= number of messages
  1299.        exported. Leave it commented out if you wish to always export all
  1300.        messages.
  1301.  
  1302.        If you do happen to reach the maximum while doing a toss/scan (one-
  1303.        pass mode), QM will continue to toss the remaining .PKT's, it just
  1304.        won't scan them. You'll have to do a manual scan.
  1305.  
  1306.        If you're running "TOSS SCAN PACK", QM will go bundle the mail and
  1307.        return to the place it left off in the current packet.
  1308.  
  1309.  
  1310.  
  1311.  
  1312.  
  1313.  
  1314.  
  1315.  
  1316.  
  1317.  
  1318.  
  1319.        Copyright 1993 by George Peace                                 page 20
  1320.  
  1321.  
  1322.  
  1323.        QM v1.31                                                     May, 1993
  1324.  
  1325.        BUFFERSIZE MEDIUM                                                     
  1326.        BUFFERSIZE LARGE                                                      
  1327.  
  1328.  
  1329.        This parameter helps control the amount of memory used by QM during
  1330.        SCAN operations. The medium buffer size is 32k and the large buffer
  1331.        size is 64k. Use the large buffer size to improve QM performance. QM
  1332.        lite ignores this setting and used the medium buffer size. Buffersize
  1333.        Small is not supported.
  1334.  
  1335.  
  1336.  
  1337.        ZONEGATE <zone:net/node> <nodes...>      Limit: 64 w/16 nodes per gate
  1338.  
  1339.  
  1340.        QM has the ability to act as an echomail zonegate for up to 64 nodes.
  1341.        The seenby's on any echomail messages destined for the zonegate will
  1342.        behave such that:
  1343.  
  1344.          1) All current seen-by nodes will be stripped off.
  1345.  
  1346.          2) All nodes listed after the configuration file "ZoneGate" command
  1347.             will be added. This includes the address being zonegated "to".
  1348.  
  1349.        Since the current seenby structure does not support zones, the zone
  1350.        number for the nodes in either the echomail control file or after the
  1351.        "ZoneGate" command (with exception of the zonegate node itself) are
  1352.        not used.
  1353.  
  1354.  
  1355.  
  1356.        TINY_SEENBY <nodes...>                                                
  1357.  
  1358.  
  1359.        Any nodes listed here will receive "tiny" seenby lines.
  1360.  
  1361.        Here's what will happen:
  1362.  
  1363.          1) All current seen-by nodes will be stripped off.
  1364.  
  1365.          2) Any nodes listed for the echo in the echomail control file will
  1366.             be added along with the primary address and "AddToSeen" nodes.
  1367.  
  1368.  
  1369.  
  1370.        HIDE_AREA                                                             
  1371.  
  1372.  
  1373.        Generate all outbound EchoMail with ^aAREA: control lines rather than
  1374.        AREA: [without the control-A].in the message body. This capability is
  1375.        provided in case the control-A format becomes a requirement. Use this
  1376.        with caution only after coordinating the change with all of your
  1377.        echomail connections.
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.  
  1385.        Copyright 1993 by George Peace.                                page 21
  1386.  
  1387.  
  1388.  
  1389.        QM v1.31                                                     May, 1993
  1390.  
  1391.        HIDE_SEENBY                                                           
  1392.  
  1393.  
  1394.        Generate all outbound EchoMail with ^aSEEN-BY: control information
  1395.        rather than SEEN-BY: [without the control-A]. This capability is
  1396.        provided in case the control-A format becomes a requirement. Use this
  1397.        with caution only after coordinating the change with all of your
  1398.        echomail connections.
  1399.  
  1400.  
  1401.  
  1402.  
  1403.  
  1404.  
  1405.  
  1406.  
  1407.  
  1408.  
  1409.  
  1410.  
  1411.  
  1412.  
  1413.  
  1414.  
  1415.  
  1416.  
  1417.  
  1418.  
  1419.  
  1420.  
  1421.  
  1422.  
  1423.  
  1424.  
  1425.  
  1426.  
  1427.  
  1428.  
  1429.  
  1430.  
  1431.  
  1432.  
  1433.  
  1434.  
  1435.  
  1436.  
  1437.  
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.        Copyright 1993 by George Peace                                 page 22
  1452.  
  1453.  
  1454.  
  1455.        QM v1.31                                                     May, 1993
  1456.  
  1457.                           Matrix and Outbound Mail Packer
  1458.  
  1459.  
  1460.  
  1461.  
  1462.        SAVE_FORWARDED_MAIL                                                   
  1463.  
  1464.  
  1465.        When mail is forwarded ("in-transit"), by default, it is deleted. If
  1466.        you wish to retain the forwarded messages for examination, enable this
  1467.        option.
  1468.  
  1469.  
  1470.  
  1471.        OLD_ARCMAIL_EXT                                                       
  1472.  
  1473.  
  1474.        When packing outbound mail, QM will use the Day Of Week extensions for
  1475.        archived mail which are: MO, TU, WE, TH, FR, SA, and SU. If you wish
  1476.        to only use the MO extension, specify this option. As of this writing,
  1477.        a pure Opus 1.03b system can only handle MO extensions, so its a
  1478.        friendly gesture to use OldArcMailExt, if you feed mail to them.
  1479.  
  1480.  
  1481.  
  1482.        NEW_ARCHIVE_EXT                                                       
  1483.  
  1484.  
  1485.        Use this parameter to generate up to 36 unique file extensions on
  1486.        outbound compressed mail a day (eg TU0-9 and TUA-Z) instead of up to
  1487.        ten a day (eg WE0-9). This allows more control over the size and
  1488.        number of outbound bundles for downlinks. Use this parameter
  1489.        carefully, making sure your downlinks can all accept compressed mail
  1490.        files with these filename extensions.
  1491.  
  1492.  
  1493.  
  1494.        COMPRESSED_MAIL_MAX_BYTES <number>                                    
  1495.  
  1496.  
  1497.        This parameter triggers QM to start a new outbound compressed mail
  1498.        bundle whenever the current file exceeds this number of bytes. This
  1499.        helps manage outbound flow on your system and makes files transfers to
  1500.        your downlinks more easily recovered if the transfer is aborted.
  1501.  
  1502.  
  1503.  
  1504.        ROUTING_CONFIG_FILE <file>                                            
  1505.  
  1506.  
  1507.        This file contains the routing and bundling information for the
  1508.        packer. For more information, see the section titled "ROUTING FILE" on
  1509.        page 20.
  1510.  
  1511.  
  1512.  
  1513.  
  1514.  
  1515.  
  1516.  
  1517.        Copyright 1993 by George Peace.                                page 23
  1518.  
  1519.  
  1520.  
  1521.        QM v1.31                                                     May, 1993
  1522.  
  1523.        NO_FORWARD                                                            
  1524.  
  1525.  
  1526.        This instructs QM to =never= forward net-mail to other nodes that
  1527.        didn't originate on your system. You might also want to see the
  1528.        "FORWARD-TO" and "FORWARD-FROM" commands under the section titled
  1529.        "ROUTING FILE" on page 20.
  1530.  
  1531.  
  1532.  
  1533.        KILL_FORWARDED_FILES                                                  
  1534.  
  1535.  
  1536.        This option will kill any forwarded file attaches by inserting a carat
  1537.        (^) in the file attach, e.g.,
  1538.  
  1539.             ^C:\FILES\NET\GOODIE.ARC
  1540.  
  1541.        Mailer programs like BinkleyTerm will recognize the carat as the
  1542.        command to delete the file after it has been transmitted. (Also refer
  1543.        to the FORWARD-TO and FORWARD-FROM options in the routing file.
  1544.  
  1545.  
  1546.  
  1547.        DO_NOT_DISTURB                                                        
  1548.  
  1549.  
  1550.        If you hate to have all that netmail go unanswered when you go on
  1551.        vacation, or if you are just plain lazy, this option is for you. It
  1552.        instructs QM to send a predetermined textfile in the form of a netmail
  1553.        reply to any mail addressed to you that's been sitting for over a
  1554.        certain number of days in your netmail area. The command is entered:
  1555.  
  1556.             Do_Not_Disturb n    C:\Opus\GoAway.Txt
  1557.  
  1558.        where 'n' is the age of any message in days that you wish to reply to.
  1559.        Suppose that Bob sent a message to Greg while Greg was on vacation. If
  1560.        'n' was set as 2, a message would automatically be sent to Bob after 2
  1561.        days, that contained the text in 'GoAway.Txt'.
  1562.  
  1563.  
  1564.  
  1565.        DEFINE_PACKER <constant> <command> <arguments>               Limit: 20
  1566.  
  1567.  
  1568.        By using this statement in conjunction with the "Pack" command (see
  1569.        below), QM can use whatever archive program you wish with whatever
  1570.        nodes you wish when packing (archiving) outbound mail.
  1571.  
  1572.        WARNING!!!!! IF YOU CHANGE THE PACKER FOR A GIVEN NODE, YOU MUST
  1573.        MANUALLY UNPACK AND REPACK ANY BUNDLES THAT ALREADY EXIST IN YOUR
  1574.        OUTBOUND AREA FOR THAT NODE. FOR EXAMPLE, IF YOU HAVE A ZOO-CREATED
  1575.        BUNDLE AND SWITCH TO LHARC, THE FIRST ATTEMPT TO ADD MAIL TO THE ZOO
  1576.        BUNDLE WILL ABORT.
  1577.  
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.        Copyright 1993 by George Peace                                 page 24
  1584.  
  1585.  
  1586.  
  1587.        QM v1.31                                                     May, 1993
  1588.  
  1589.        PACK <constant> <nodes...>         Limit: 50 lines w/64 nodes per line
  1590.  
  1591.  
  1592.        Basically the way this works is you use the above command to define a
  1593.        packer and this command to attach certain nodes to that packer. Here's
  1594.        an example:
  1595.  
  1596.             DEFINE_PACKER PKARC pkarc -oct a
  1597.  
  1598.             PACK PKARC 1:106/111 112 113 2:10/10 11/10 11 12 13
  1599.  
  1600.        The 'constant' can be called anything you want. See the QM
  1601.        configuration file if you need to see more examples.
  1602.  
  1603.  
  1604.  
  1605.        CLEAN_OUTBOUND                                                        
  1606.  
  1607.  
  1608.        This parameter triggers a clean-up operation during QM PACK
  1609.        operations. The parameter MUST ONLY BE USED WITH 100% ATTACH STYLE
  1610.        OUTBOUNDS in a SEAdog type environment. Use with .?LO Opus/BinkleyTerm
  1611.        outbounds WILL RESULT IN LOSS OF MAIL.
  1612.  
  1613.        Clean outbound operates by scanning all ArcMail attach messages and
  1614.        deleting or truncating all mail packets and bundles that are not
  1615.        scheduled to be sent. Up to 1024 ArcMail attach messages will be
  1616.        scanned. If more than 1024 or NO messages are found the clean outbound
  1617.        operation is not performed.
  1618.  
  1619.        If your mailer recognizes ^AFLAGS in ArcMail attach messages
  1620.        Clean_Outbound should not be needed.
  1621.  
  1622.  
  1623.  
  1624.        USE_FLAGS                                                             
  1625.  
  1626.  
  1627.        Triggers QM to insert ^AFLAGS TFS or ^AFLAGS KFS indicators in ArcMail
  1628.        attach messages. This tells the mailer what to do with the file after
  1629.        sending it. TFS is used for packed bundles and causes them to be
  1630.        truncated to zero bytes after being sent. KFS is used for unpacked
  1631.        mail bundles and causes them to be killed after being sent.
  1632.  
  1633.  
  1634.  
  1635.  
  1636.  
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.  
  1648.  
  1649.        Copyright 1993 by George Peace.                                page 25
  1650.  
  1651.  
  1652.  
  1653.        QM v1.31                                                     May, 1993
  1654.  
  1655.                                  Packet Forwarding
  1656.  
  1657.  
  1658.  
  1659.  
  1660.        PKT_FORWARD <verb> <nodes...>            Limit: 25 w/64 nodes per line
  1661.  
  1662.  
  1663.        Normally, when a bundle comes in with the wrong address, QM will toss
  1664.        the messages into the network mail directory for processing by the
  1665.        bundler program. This works fine for small amounts of host-routed
  1666.        network mail (for which it was intended). But in some cases, it can be
  1667.        beneficial to route EchoMail through a particular node (after both
  1668.        parties have agreed, of course). Doing this in high volume can bog
  1669.        down the receiving system fast, especially if he's running a slow
  1670.        machine or a slow hard drive.
  1671.  
  1672.        It's only in these special instances you should use the bundle
  1673.        forwarding option. When a bundle comes in that's addressed to the
  1674.        listed node, QM will turn around and re-ARC it into an archive
  1675.        addressed to that node. This can save a considerable amount of
  1676.        processing time. The receiving node must be able to handle ARCmail, of
  1677.        course.
  1678.  
  1679.        The following are valid verbs for use in with the PKTForward option:
  1680.  
  1681.             CRASH          <=- creates a .CLO attach
  1682.  
  1683.             HOLD                <=- creates a .HLO attach
  1684.  
  1685.             DIRECT         <=- creates a .DLO attach
  1686.  
  1687.             NORMAL         <=- creates a .FLO attach
  1688.  
  1689.  
  1690.  
  1691.  
  1692.  
  1693.  
  1694.  
  1695.  
  1696.  
  1697.  
  1698.  
  1699.  
  1700.  
  1701.  
  1702.  
  1703.  
  1704.  
  1705.  
  1706.  
  1707.  
  1708.  
  1709.  
  1710.  
  1711.  
  1712.  
  1713.  
  1714.  
  1715.        Copyright 1993 by George Peace                                 page 26
  1716.  
  1717.  
  1718.  
  1719.        QM v1.31                                                     May, 1993
  1720.  
  1721.  
  1722.                                   Address Remapper
  1723.  
  1724.  
  1725.  
  1726.  
  1727.        SAVE_MAPPED_MAIL                                                      
  1728.  
  1729.  
  1730.        When mail is readdressed by the readdressing function, and packed, it
  1731.        will be deleted by default. Enable this option to always save the
  1732.        remapped messages in the netmail area.
  1733.  
  1734.  
  1735.  
  1736.        READDRESS <point_#> <name>                                            
  1737.  
  1738.  
  1739.        Here's an example:
  1740.  
  1741.             ReAddress 1 Bob Davis
  1742.  
  1743.             ReAddress 1 Bob
  1744.  
  1745.        If a message comes in addressed to your node number, the program will
  1746.        first look and see if it has a ^aTOPT kludge line. If it does, the
  1747.        message will be remapped to the proper point node. If it doesn't,
  1748.        it'll look through the list of names given above (in the config file).
  1749.  
  1750.        Likewise, if a message comes in from any of your pointnet nodes, the
  1751.        program will replace your pointnet node number with your primary
  1752.        matrix address and add a ^aFMPT kludge line (if the message doesn't
  1753.        already have one).
  1754.  
  1755.        Remember too this feature only works with the PACK option.
  1756.  
  1757.        And remapped messages will be behave exactly as normal netmail would.
  1758.        Thus all the packing options including FORWARD-TO and FORWARD-FROM
  1759.        will work as normal (see FORWARD options on page 25). Also, the
  1760.        remapping is done =before= anything else. So if you're already using
  1761.        FORWARD-TO, be sure to include another line allowing anyone to forward
  1762.        mail to your points:
  1763.  
  1764.             FORWARD-TO <point_net>/ALL
  1765.  
  1766.  
  1767.  
  1768.  
  1769.  
  1770.  
  1771.  
  1772.  
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.        Copyright 1993 by George Peace.                                page 27
  1782.  
  1783.  
  1784.  
  1785.        QM v1.31                                                     May, 1993
  1786.  
  1787.                                     Routing File
  1788.  
  1789.  
  1790.        The routing file is read by QM when the PACK option is used. This file
  1791.        contains all the information necessary for building and routing
  1792.        compressed and normal mail bundles. The only information not contained
  1793.        here is for the Pktforward Option (contained in the configuration
  1794.        file). If you need to change the type of bundle after it is forwarded,
  1795.        you may do so using the routing commands in this file.
  1796.  
  1797.                       General Rules for Routing File Commands
  1798.  
  1799.        The routing configuration file may contain as many schedules as you
  1800.        wish. There is a limit of 200 entries per schedule (this includes any
  1801.        global entries). With the exception of GATEROUTE, FORWARD-TO, and
  1802.        FORWARD-FROM, the lines are executed in sequential order.
  1803.  
  1804.        The routing file commands may contain "verbs" and "nodes". The syntax
  1805.        of the "verb" is:
  1806.  
  1807.             Verb           Creates File extensions
  1808.  
  1809.             NORMAL         .FLO or .OUT
  1810.  
  1811.             CRASH          .CLO or .CUT
  1812.  
  1813.             HOLD           .HLO or .HUT
  1814.  
  1815.             DIRECT         .DLO or .DUT
  1816.  
  1817.             EXPRESS        (Sets Crash on attach message)
  1818.  
  1819.        The interpretation of these file extensions varies among various
  1820.        mailer. Refer to the documentation for your mailer to determine the
  1821.        exact handling of these file extensions.
  1822.  
  1823.        The "nodes" field is the full "zone:net/node" number(s).  If you omit
  1824.        "zone" or "net", they will default to that of the previous entry. In
  1825.        other words,
  1826.  
  1827.             1:106/111 107/110 109
  1828.  
  1829.        is the same as
  1830.  
  1831.             1:106/111 1:107/110 1:107/109.
  1832.  
  1833.  
  1834.  
  1835.        SCHED <tag> <day> [<start_time> <end_time>]                           
  1836.  
  1837.  
  1838.        You'll have to have at least 1 schedule to make QM PACK work properly.
  1839.        Here's an explanation of the options:
  1840.  
  1841.          <tag>
  1842.  
  1843.        Any text up to 32 characters in length (but no spaces). If you'd like
  1844.        to override a specific day/time, use the command line '-s' option
  1845.        followed by the schedule name.
  1846.  
  1847.        Copyright 1993 by George Peace                                 page 28
  1848.  
  1849.  
  1850.  
  1851.        QM v1.31                                                     May, 1993
  1852.  
  1853.             <day>
  1854.  
  1855.        The day may be any combination of the following:
  1856.  
  1857.             All            Every day
  1858.             Week           Week days only (Monday through Friday)
  1859.             WkEnd          Weekend days only (Saturday and Sunday)
  1860.             Sun            Sunday only
  1861.             Mon            Monday only
  1862.             Tue            Tuesday only
  1863.             Wed            Wednesday only
  1864.             Thu            Thursday only
  1865.             Fri            Friday only
  1866.             Sat            Saturday only
  1867.             Sun            Sunday only
  1868.  
  1869.        In addition, you may join the days with the '|' symbol. As an example,
  1870.        "Sun|Mon" would mean the schedule would only be active on Sunday or
  1871.        Monday.
  1872.  
  1873.             <start_time> <end_time>
  1874.  
  1875.        This is the starting and ending time of the schedule (in military
  1876.        time).
  1877.  
  1878.        The default packing operation is to generate outbound files using .?LO
  1879.        lists for "black hole" static list style mailers such as Opus and
  1880.        BinkleyTerm. This default operation can be changed for any packing
  1881.        operation by adding the literal MSG to the routing command. When MSG
  1882.        is used QM sends mail bundles to listed addresses using NetMail file
  1883.        attaches for mailers such as SEAdog, D'Bridge, InterMail and
  1884.        FrontDoor.
  1885.  
  1886.        Use of a combination of MSG and non-MSG outbound packing will allow
  1887.        operation with a combination of mailers online on a system without a
  1888.        need to use multiple mail processors or configurations.
  1889.  
  1890.  
  1891.  
  1892.        SEND [NoArc] [Msg] <verb> <nodes...>                                  
  1893.  
  1894.  
  1895.        This command will instruct QM PACK to send any .OUT files for the
  1896.        listed nodes individually. It is roughly the same as oMMM's "One"
  1897.        commands.  In other words:
  1898.  
  1899.             oMMM:          QM PACK:       Resulting file:
  1900.  
  1901.             OneCM          SEND CRASH     NNNNnnnn.CLO
  1902.             OneDirect      SEND DIRECT    NNNNnnnn.DLO
  1903.             OneHold        SEND HOLD      NNNNnnnn.HLO
  1904.                            SEND NORMAL    NNNNnnnn.FLO
  1905.  
  1906.        By default, the bundles are compressed.  You may prevent compressing,
  1907.        by using the 'NoArc' option. If the 'NoArc' option is included, the
  1908.        action would be:
  1909.  
  1910.             QM PACK:            Resulting File:
  1911.  
  1912.  
  1913.        Copyright 1993 by George Peace.                                page 29
  1914.  
  1915.  
  1916.  
  1917.        QM v1.31                                                     May, 1993
  1918.  
  1919.             SEND NOARC CRASH    NNNNnnnn.CUT
  1920.             SEND NOARC DIRECT   NNNNnnnn.DUT
  1921.             SEND NOARC HOLD     NNNNnnnn.HUT
  1922.             SEND NOARC NORMAL   NNNNnnnn.OUT
  1923.  
  1924.        Here's an example:
  1925.  
  1926.             SEND NoArc CRASH 106/111
  1927.  
  1928.        This would rename a .OUT file addressed to 106/111 to .CUT rather than
  1929.        archiving it. If a .CUT already existed, QM would append the .OUT to
  1930.        the end of the .CUT.
  1931.  
  1932.  
  1933.  
  1934.        ROUTE [NoArc] [MSG] <verb> <hub_node> <nodes...>                      
  1935.  
  1936.  
  1937.        This command instructs QM PACK to archive any .OUT files for the
  1938.        listed nodes to the "hub_node". It's roughly the same as oMMM's "ARC"
  1939.        commands.  In other words:
  1940.  
  1941.             oMMM:          QM PACK:       Resulting file:
  1942.             ArcCM          ROUTE CRASH    NNNNnnnn.CLO
  1943.             ArcDirect      ROUTE DIRECT   NNNNnnnn.DLO
  1944.             ArcHold        ROUTE HOLD     NNNNnnnn.HLO
  1945.                            ROUTE NORMAL   NNNNnnnn.FLO
  1946.  
  1947.        By default, the bundles are compressed. You may prevent compressing,
  1948.        by using the 'NoArc' option. If the 'NoArc' option is included, the
  1949.        action would be:
  1950.  
  1951.             QM PACK:                 Resulting File:
  1952.  
  1953.             ROUTE NOARC CRASH   NNNNnnnn.CUT
  1954.             ROUTE NOARC DIRECT  NNNNnnnn.DUT
  1955.             ROUTE NOARC HOLD    NNNNnnnn.HUT
  1956.             ROUTE NOARC NORMAL  NNNNnnnn.OUT
  1957.  
  1958.        Here's an example:
  1959.  
  1960.             ROUTE NoArc CRASH 106/20 106/111
  1961.  
  1962.        This would readdress a .OUT file addressed to 106/111 to 106/20 and
  1963.        change it to a .CUT rather than archiving it. If a .CUT already
  1964.        existed, QM would append the .OUT to the end of the .CUT.
  1965.  
  1966.  
  1967.  
  1968.        LEAVE <nodes...>                         Limit: 64 nodes per statement
  1969.  
  1970.  
  1971.        LEAVE in QM works basically the same as in oMMM. It allows a way of
  1972.        keeping mail from being sent by your mailer, but at the same time
  1973.        allowing you to restore it back to it's original flavor. Here's the
  1974.        effect:
  1975.  
  1976.             NNNNnnnn.?UT   -=>  NNNNnnnn.N?T
  1977.             NNNNnnnn.?LO   -=>  NNNNnnnn.N?O
  1978.  
  1979.        Copyright 1993 by George Peace                                 page 30
  1980.  
  1981.  
  1982.  
  1983.        QM v1.31                                                     May, 1993
  1984.  
  1985.        UNLEAVE <nodes...>                       Limit: 64 nodes per statement
  1986.  
  1987.  
  1988.        And later, you can use UNLEAVE to restore any bundles the have been
  1989.        left by LEAVE. Here is the effect:
  1990.  
  1991.             NNNNnnnn.N?T   -=>  NNNNnnnn.?UT
  1992.             NNNNnnnn.N?O   -=>  NNNNnnnn.?LO
  1993.  
  1994.  
  1995.  
  1996.        CHANGE <from_verb> <to_verb> <nodes...>                               
  1997.  
  1998.  
  1999.        This instructs QM PACK to change any .?LO or .?UT files for the listed
  2000.        nodes from one type to another.  In other words, the command "CHANGE
  2001.        CRASH HOLD 1/1" would have the following effect:
  2002.  
  2003.             00010001.CLO   ->   00010001.HLO
  2004.             00010001.CUT   ->   00010001.HUT
  2005.  
  2006.        Or the command "CHANGE HOLD NORMAL 106/all 2:all" would change any
  2007.        .HLO files to .FLO files and .HUT files to .OUT files for all the
  2008.        nodes in net 106 and all the nodes in zone 2.
  2009.  
  2010.  
  2011.  
  2012.        POLL [Msg] <verb> <nodes...>                                          
  2013.  
  2014.  
  2015.        This instructs QM PACK to create a dummy .?LO file for the listed
  2016.        nodes if one doesn't already exist.  Here's the table:
  2017.  
  2018.             Verb:          Resulting dummy poll file:
  2019.  
  2020.             CRASH          NNNNnnnn.CLO
  2021.             DIRECT         NNNNnnnn.DLO
  2022.             HOLD           NNNNnnnn.HLO
  2023.             NORMAL         NNNNnnnn.FLO
  2024.             EXPRESS        NNNNnnnn.CUT
  2025.  
  2026.  
  2027.  
  2028.        ATTACH [Msg] <verb> <file1+file2+file3...> <nodes...>                 
  2029.  
  2030.  
  2031.        This command allows you attach a certain file to the listed nodes. You
  2032.        may use wildcards or multiple filenames separated by the '+' (plus)
  2033.        symbol. For example:
  2034.  
  2035.             ATTACH CRASH C:\Opus\Areas111.Bbs 106/386 889
  2036.  
  2037.        You may also use either the '^' (carat) or '#' (pound) symbol in front
  2038.        of the file name to specify the file should be deleted or truncated,
  2039.        respectively, after transmission.  In other words, the file would be
  2040.        deleted with the following command:
  2041.  
  2042.             ATTACH CRASH ^C:\Opus\Areas111.Bbs 106/386
  2043.  
  2044.  
  2045.        Copyright 1993 by George Peace.                                page 31
  2046.  
  2047.  
  2048.  
  2049.        QM v1.31                                                     May, 1993
  2050.  
  2051.        Make sure, though, if you use either symbol you specify only 1 node.
  2052.        Otherwise the file will be deleted or truncated after it is sent and
  2053.        the other nodes will not get it!
  2054.  
  2055.  
  2056.  
  2057.        GET [Msg] <verb> <file+file+file...> <nodes...>                       
  2058.  
  2059.  
  2060.        This instructs QM PACK to generate a .REQ file for the listed nodes.
  2061.        You may chain the requested files with the '+' (plus) symbol. As an
  2062.        example, to request the files "Foo.Arc" and "QM.Zoo" from both nodes
  2063.        106/111 and 106/386, use the following command:
  2064.  
  2065.             GET CRASH Foo.Arc+QM.Zoo 106/111 386
  2066.  
  2067.  
  2068.  
  2069.        GATEROUTE <verb> <zone_gate> <nodes...>                               
  2070.  
  2071.  
  2072.        This instructs QM PACK to route any netmail destined for a zone other
  2073.        than the default (see the Primary_Zone command) through a specified
  2074.        node (the zonegate). For instance, if you had a netmail message
  2075.        addressed to 3:255/1, and you were in zone 1, you'd use the following
  2076.        command:
  2077.  
  2078.             GATEROUTE CRASH 1:1/3 3:255/1
  2079.  
  2080.        Or if you'd like to route any netmail destined for zone 2 through the
  2081.        zone 2 gate, use the following command:
  2082.  
  2083.             GATEROUTE NORMAL 1:1/2 2:all
  2084.  
  2085.        It's important to remember that any netmail messages intended to be
  2086.        sent to another zone MUST include a ^aINTL line. Most editors will
  2087.        insert this line when messages are destined for other zones.
  2088.  
  2089.        Note: GATEROUTE will NOT create compressed mail bundles.
  2090.  
  2091.  
  2092.  
  2093.        FORWARD-TO [FILE] <nodes...>                                          
  2094.  
  2095.  
  2096.        This instructs QM PACK to only forward netmail to the listed nodes.
  2097.        For instance, if you wished to allow anyone to forward messages to any
  2098.        node in net 106 or net 151 but nowhere else, you'd use the following
  2099.        command:
  2100.  
  2101.             FORWARD-TO 1:106/all 151/all
  2102.  
  2103.        And if you'd like to let anyone forward messages =and= attached files
  2104.        to node 106/111 and any node in net 101, use the following command:
  2105.  
  2106.             FORWARD-TO FILE 1:106/111 101/all
  2107.  
  2108.  
  2109.  
  2110.  
  2111.        Copyright 1993 by George Peace                                 page 32
  2112.  
  2113.  
  2114.  
  2115.        QM v1.31                                                     May, 1993
  2116.  
  2117.        FORWARD-FROM [FILE] <nodes...>                                        
  2118.  
  2119.  
  2120.        This command allows the listed nodes to forward netmail and/or a file
  2121.        (if you specify "FILE") destined for =any= node through your system.
  2122.        In other words if you'd like node 1:106/1 to forward mail to anyone
  2123.        specify the following command:
  2124.  
  2125.             FORWARD-FROM 1:106/1
  2126.  
  2127.  
  2128.  
  2129.        DOS <command> [arguments]                                             
  2130.  
  2131.  
  2132.        This allows you to invoke any .bat/.exe/.com file from within the
  2133.        matrix packer. DOS command are executed in sequential order just like
  2134.        the other commands. Use SWAP in QM.CFG to make sure DOS operations
  2135.        will have enough memory.
  2136.  
  2137.        This capability is well suited for running programs like copymail
  2138.        during PACK operations. This effectively lets you customize QM's
  2139.        packing operation to suit your own special requirements. The DOS
  2140.        command is executed during every pack cycle, including during every
  2141.        Max Msgs pack in a Scan Pack operation.
  2142.  
  2143.        DO NOT run any program or BATch file that executes QM or changes
  2144.        message area contents.
  2145.  
  2146.  
  2147.  
  2148.        UPDATE [Msg] <verb> <filespec> <nodes...>                             
  2149.  
  2150.  
  2151.        This generates a file update request. The 'filespec' may contain
  2152.        wildcards, in which case QM will expand them to their fully qualified
  2153.        file names. For more information on update requests, refer to the
  2154.        BinkleyTerm manual.
  2155.  
  2156.  
  2157.  
  2158.        HOSTROUTE [Msg] max_bytes]                                            
  2159.  
  2160.  
  2161.        This tells QM to host route any remaining .OUT files for not only your
  2162.        zone, but all other zones as well. The host routing will occur at the
  2163.        point in which it appears in the routing file. To prevent the
  2164.        inadvertent routing of regional nodes, net numbers less that 100 are
  2165.        ignored in the host route command.
  2166.  
  2167.        The packer will not touch any files over 'max_bytes' long (if it's
  2168.        specified).
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.  
  2176.  
  2177.        Copyright 1993 by George Peace.                                page 33
  2178.  
  2179.  
  2180.  
  2181.        QM v1.31                                                     May, 1993
  2182.  
  2183.        HOSTROUTEEXCLUDE <z:n z:n z:n...>                     Limit: 128 nodes
  2184.  
  2185.  
  2186.        These are Zone:Net numbers to exclude from the HOSTROUTE command. The
  2187.        Zone field is optional. If not specified, the program will use the
  2188.        previous zone entry, or your primary zone number, whichever is
  2189.        applicable.
  2190.  
  2191.  
  2192.  
  2193.        NETMAIL_SCAN <directory>                                              
  2194.  
  2195.  
  2196.        This command will cause QM to perform a netmail scan on the specified
  2197.        directory. There are some twists though. If QM detects that you've
  2198.        used a "NetMail_Scan" command, it WILL NOT perform a netmail scan from
  2199.        the default netmail area.
  2200.  
  2201.        This command will not be executed until ALL mail is packed. If QM
  2202.        stops to pack mail because it hits a "Max_msgs" limit (specified in
  2203.        QM.CFG), the scan will be delayed until QM returns and completes
  2204.        packing.
  2205.  
  2206.  
  2207.  
  2208.        DEFINE <constant> <expression>                              Limit: 200
  2209.  
  2210.  
  2211.        Here you can define a constant that will be replaced with 'expression'
  2212.        wherever found. Remember, nothing is case sensitive. Here's an
  2213.        example:
  2214.  
  2215.             DEFINE SendToGreg SEND CRASH 1:106/111
  2216.  
  2217.        The program will insert "SEND CRASH 1:106/111" where it finds the
  2218.        =separate word= "SendToGreg". In other words, the program would
  2219.        ignore:
  2220.  
  2221.             SendToGregNow
  2222.  
  2223.        However, you can get around this by using parentheses around the word.
  2224.        As another example, let's define the following:
  2225.  
  2226.             DEFINE OurNet 106
  2227.  
  2228.        Wherever you use the word "(OurNet)", the program will insert "106".
  2229.        So we can now say:
  2230.  
  2231.             ROUTE CRASH 106/0 (OurNet)/all
  2232.  
  2233.        You could also say:
  2234.  
  2235.             DEFINE OurHost (OurNetwork)/0
  2236.             DEFINE OurNet (OurNetwork)/all
  2237.             DEFINE OurNetwork 106
  2238.  
  2239.        In which case, the line:
  2240.  
  2241.             ROUTE CRASH OurHost OurNet
  2242.  
  2243.        Copyright 1993 by George Peace                                 page 34
  2244.  
  2245.  
  2246.  
  2247.        QM v1.31                                                     May, 1993
  2248.  
  2249.        Would be replaced with:
  2250.  
  2251.             ROUTE CRASH 106/0 106/all
  2252.  
  2253.  
  2254.  
  2255.  
  2256.  
  2257.  
  2258.  
  2259.  
  2260.  
  2261.  
  2262.  
  2263.  
  2264.  
  2265.  
  2266.  
  2267.  
  2268.  
  2269.  
  2270.  
  2271.  
  2272.  
  2273.  
  2274.  
  2275.  
  2276.  
  2277.  
  2278.  
  2279.  
  2280.  
  2281.  
  2282.  
  2283.  
  2284.  
  2285.  
  2286.  
  2287.  
  2288.  
  2289.  
  2290.  
  2291.  
  2292.  
  2293.  
  2294.  
  2295.  
  2296.  
  2297.  
  2298.  
  2299.  
  2300.  
  2301.  
  2302.  
  2303.  
  2304.  
  2305.  
  2306.  
  2307.  
  2308.  
  2309.        Copyright 1993 by George Peace.                                page 35
  2310.  
  2311.  
  2312.  
  2313.        QM v1.31                                                     May, 1993
  2314.  
  2315.                                   Exit Errorlevels
  2316.  
  2317.  
  2318.        Upon exit, QM will register a DOS error level based on the following:
  2319.  
  2320.          0  No messages were tossed or exported
  2321.  
  2322.          1  Messages were tossed
  2323.  
  2324.          2  Error during processing
  2325.  
  2326.          3  Disk full error
  2327.  
  2328.          4  Messages were scanned and exported
  2329.  
  2330.          5  'MaxMsgs' were exported (see config file)
  2331.  
  2332.          6  Only netmail was received
  2333.  
  2334.          7  Unpack was requested and compressed mail was unpacked
  2335.  
  2336.  
  2337.  
  2338.  
  2339.  
  2340.  
  2341.  
  2342.  
  2343.  
  2344.  
  2345.  
  2346.  
  2347.  
  2348.  
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.  
  2374.  
  2375.        Copyright 1993 by George Peace                                 page 36
  2376.  
  2377.  
  2378.  
  2379.        QM v1.31                                                     May, 1993
  2380.  
  2381.                                     Origin Lines
  2382.  
  2383.  
  2384.        When QM is tossing packets (inbound), it will kill any messages
  2385.        without an origin line.
  2386.  
  2387.        When QM is scanning (outbound) and finds a message already inside your
  2388.        message base without an origin line, it will add one. The information
  2389.        for that line can come from either of 2 sources.
  2390.  
  2391.          1) The very first line in your echomail control file (the string
  2392.             before the exclamation point).
  2393.  
  2394.          2) A file by the name of 'ORIGIN.[###]' in the message subdirectory.
  2395.  
  2396.        As an example of the second source, the program will use the contents
  2397.        of the file "ORIGIN." in the subdirectory where the messages reside,
  2398.        (along with your primary matrix address). Up to the first 60 bytes are
  2399.        used, ignoring leading and trailing spaces. This allows you to have
  2400.        custom origin lines for each message area.
  2401.  
  2402.        As an added bonus, you may give the "ORIGIN." filename an extension
  2403.        that will directly correspond to your aka addresses. Thus the file
  2404.        "ORIGIN.002" will cause the program to use your 2nd aka address
  2405.        instead of your primary. You may have up to 19 aka addresses.
  2406.  
  2407.  
  2408.  
  2409.  
  2410.  
  2411.  
  2412.  
  2413.  
  2414.  
  2415.  
  2416.  
  2417.  
  2418.  
  2419.  
  2420.  
  2421.  
  2422.  
  2423.  
  2424.  
  2425.  
  2426.  
  2427.  
  2428.  
  2429.  
  2430.  
  2431.  
  2432.  
  2433.  
  2434.  
  2435.  
  2436.  
  2437.  
  2438.  
  2439.  
  2440.  
  2441.        Copyright 1993 by George Peace.                                page 37
  2442.  
  2443.  
  2444.  
  2445.        QM v1.31                                                     May, 1993
  2446.  
  2447.                              NetMail Message Processing
  2448.  
  2449.  
  2450.        Several facilities  are supported  by QM  via the  Netmail message, in
  2451.        addition to the routing file.
  2452.  
  2453.  
  2454.  
  2455.        File Update Requests                                                  
  2456.  
  2457.  
  2458.        A file update request generated in a netmail message will be processed
  2459.        by QM to generate the appropriate files in the outbound message area,
  2460.        as supported by BinkleyTerm.
  2461.  
  2462.  
  2463.  
  2464.        File Requests                                                         
  2465.  
  2466.  
  2467.        A Wazoo style file request can be generated in a netmail message by
  2468.        just writing the filename in the subject line. QM will find the
  2469.        message and generate the appropriate .REQ packet in the outbound area.
  2470.        If a password is required, just show it in the subject line. For
  2471.        example to request "Apples.doc" with a password of "boo-boo", enter
  2472.        the subject line:
  2473.  
  2474.             Apples.Doc !boo-hoo
  2475.  
  2476.  
  2477.  
  2478.        File Attach                                                           
  2479.  
  2480.  
  2481.        File attach messages are supported as with other mail processors,
  2482.        including multiple filenames on the subject line separated by spaces.
  2483.        Additionally, you can add the attributes supported by BinkleyTerm to
  2484.        zero out the file or delete it after transmission. Just place the
  2485.        appropriate character in front of the filename.
  2486.  
  2487.        The '^' will cause the file to be deleted after transmission:
  2488.  
  2489.             ^c:\utility\tsrcom28.zip
  2490.  
  2491.        The '#' will cause the file to set to zero length after transmission:
  2492.  
  2493.             #c:\special\nodediff.a27
  2494.  
  2495.  
  2496.  
  2497.  
  2498.  
  2499.  
  2500.  
  2501.  
  2502.  
  2503.  
  2504.  
  2505.  
  2506.  
  2507.        Copyright 1993 by George Peace                                 page 38
  2508.  
  2509.  
  2510.  
  2511.        QM v1.31                                                     May, 1993
  2512.  
  2513.  
  2514.                       QM Licensing and Distribution Agreement
  2515.  
  2516.  
  2517.        Copyright (C) 1993 by George Peace. ALL RIGHTS RESERVED. COMMERCIAL
  2518.        DISTRIBUTION AND/OR USE PROHIBITED WITHOUT WRITTEN PERMISSION FROM
  2519.        George Peace.
  2520.  
  2521.        Non-Commercial distribution and/or use is permitted under the
  2522.        following terms:
  2523.  
  2524.          1. You may copy and distribute copies of QM executable code as you
  2525.             receive it, in any medium, provided that you do so in a lawful,
  2526.             friendly manner and that you conspicuously and appropriately
  2527.             publish on each copy of each file that is a part of the
  2528.             distribution package a valid copyright notice:
  2529.  
  2530.             "Copyright (C) 1993 George Peace.  Any copies that you distribute
  2531.             must be distributed free of charge to the recipient of the copy.
  2532.             QM may not be sold and you may not rent or lease it to any other
  2533.             person."
  2534.  
  2535.          2. You must keep this License Agreement intact and give any other
  2536.             recipients of the QM program a copy of this License Agreement
  2537.             along with the program.
  2538.  
  2539.          3. You must distribute QM in unmodified form. You may not add an
  2540.             advertisement for your Bulletin Board System, User Group, or any
  2541.             entity either as a file in the distribution packet or as a header
  2542.             in any archive.  You may not add, modify or delete any of the
  2543.             files in the QM distribution archive.
  2544.  
  2545.          4. QM must be distributed for free. You may not charge a
  2546.             distribution fee for the physical act of transferring a copy of
  2547.             this program. You may not place this program in any file area of
  2548.             a Bulletin Board System where a fee is required for download.
  2549.  
  2550.          5. QM may not be distributed in any way as part of a package that is
  2551.             part of a sales transaction whether that package be other
  2552.             software or hardware, such as a modem, CD-ROM, Hard Drive, or any
  2553.             software collections.
  2554.  
  2555.          6. You may not modify your copy or copies of QM or any portion of it
  2556.             and you can not copy and distribute any modifications. QM is
  2557.             distributed in ZIP format. You may distribute it in any other
  2558.             compressed form as long as the original eight character release
  2559.             filename is not changed.
  2560.  
  2561.          7. You may not copy, sublicense, distribute or transfer QM except as
  2562.             expressly provided under this License Agreement. Any attempt
  2563.             otherwise to copy, sublicense, distribute or transfer QM is void
  2564.             and your rights to use the program under this License agreement
  2565.             shall be automatically terminated.
  2566.  
  2567.          8. You may not incorporate parts of QM into other programs without
  2568.             the written permission of George Peace.  Permission may or may
  2569.             not be granted based upon a determination of how your intended
  2570.             use.
  2571.  
  2572.  
  2573.        Copyright 1993 by George Peace.                                page 39
  2574.  
  2575.  
  2576.  
  2577.        QM v1.31                                                     May, 1993
  2578.  
  2579.          9. For the purposes of this document, "COMMERCIAL USE" is defined as
  2580.             concurrent operation of the software on three or more computers
  2581.             or data lines owned by the same for-profit organization. Any
  2582.             organization may operate this software under the terms of this
  2583.             Non-Commercial Agreement if operation is limited to two or less
  2584.             computers or data lines.
  2585.  
  2586.          10. You may use the software only after understanding and agreeing
  2587.             upon the above terms.
  2588.  
  2589.                                     NO WARRANTY
  2590.  
  2591.  
  2592.        QM IS LICENSED FREE OF CHARGE AND THERE IS ABSOLUTELY NO WARRANTY.
  2593.        GEORGE PEACE AND ANY OTHER PERSONS THAT MAY BE INVOLVED IN THE
  2594.        MANUFACTURE AND DISTRIBUTION OF QM PROVIDE QM "AS IS" WITHOUT WARRANTY
  2595.        OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED
  2596.        TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
  2597.        PARTICULAR PURPOSE.
  2598.  
  2599.        THIS PROGRAM IS GUARANTEED TO DO ABSOLUTELY NOTHING. USE IT AT YOUR
  2600.        OWN RISK. NEITHER GEORGE PEACE NOR ANY OTHER PERSON INVOLVED IN IT'S
  2601.        MANUFACTURE OR DISTRIBUTION IS RESPONSIBLE IN ANY WAY, FOR ANY DAMAGES
  2602.        RESULTING FROM ITS USE OR MISUSE, DIRECTLY OR INDIRECTLY.
  2603.  
  2604.        THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF QM IS ENTIRELY
  2605.        WITH YOU. SHOULD QM PROVE DEFECTIVE YOU ASSUME THE COST OF ALL
  2606.        NECESSARY SERVICING, REPAIR OR OTHER DAMAGES TO YOUR EQUIPMENT,
  2607.        SOFTWARE, OR OTHER PROPERTY.
  2608.  
  2609.        NEITHER GEORGE PEACE NOR ANY OTHER PERSON INVOLVED IN IT'S MANUFACTURE
  2610.        OR DISTRIBUTION ARE RESPONSIBLE TO YOU FOR DAMAGES, INCLUDING BUT NOT
  2611.        LIMITED TO, ANY LOST PROFITS, LOST MONIES, OR OTHER SPECIAL, GENERAL,
  2612.        INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
  2613.        INABILITY TO USE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
  2614.        BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY THIRD PARTIES OR A
  2615.        FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS) OR ANY
  2616.        OTHER LOSS EVEN IF YOU HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH
  2617.        DAMAGES, OR FOR ANY CLAIM BY ANY OTHER PARTY.
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.  
  2638.  
  2639.        Copyright 1993 by George Peace                                 page 40
  2640.  
  2641.  
  2642.  
  2643.        QM v1.31                                                     May, 1993
  2644.  
  2645.                                  Technical Support
  2646.  
  2647.  
  2648.        Since QM is provided free of charge, there is no guarantee of
  2649.        technical support. However, you may contact me by Fidonet mail at the
  2650.        address below. If we have the time we will try to help you. A FidoNet
  2651.        Echomail Conference call QM_ECHO is available from the FidoNet Zone 1
  2652.        EchoMail Backbone to assist you.
  2653.  
  2654.  
  2655.  
  2656.  
  2657.  
  2658.  
  2659.  
  2660.  
  2661.  
  2662.  
  2663.  
  2664.  
  2665.  
  2666.  
  2667.  
  2668.  
  2669.  
  2670.  
  2671.  
  2672.  
  2673.  
  2674.  
  2675.  
  2676.  
  2677.  
  2678.  
  2679.  
  2680.  
  2681.  
  2682.  
  2683.  
  2684.  
  2685.  
  2686.  
  2687.  
  2688.  
  2689.  
  2690.  
  2691.  
  2692.  
  2693.  
  2694.  
  2695.  
  2696.  
  2697.  
  2698.  
  2699.  
  2700.  
  2701.  
  2702.  
  2703.  
  2704.  
  2705.        Copyright 1993 by George Peace.                                page 41
  2706.  
  2707.  
  2708.  
  2709.        QM v1.31                                                     May, 1993
  2710.  
  2711.                             Appendix A, Limits and Sizes
  2712.  
  2713.  
  2714.  
  2715.  
  2716.        Memory Requirements                                                   
  2717.  
  2718.  
  2719.          Memory required for QM:
  2720.  
  2721.                  Toss                203k
  2722.                  Scan                333k
  2723.                  Pack                177k
  2724.                  Toss Scan           333k
  2725.                  Scan Pack           373k
  2726.                  Toss Scan Pack      373k
  2727.  
  2728.          Memory required for QMLite:
  2729.  
  2730.                  Toss                172k
  2731.                  Scan                215k
  2732.                  Pack                171kk
  2733.                  Toss Scan           215k
  2734.                  Scan Pack           223k
  2735.                  Toss Scan Pack      223k
  2736.  
  2737.          Memory for Dos command shell (Dos 3.3) . . . . . . . . 3.9k
  2738.  
  2739.          Memory for compression program . . . . . . . . . . 100-250k
  2740.  
  2741.  
  2742.  
  2743.        Configuration File Limits                                             
  2744.  
  2745.  
  2746.             Number of areas     2048
  2747.  
  2748.             ADD_TO_SEEN         10 nodes
  2749.             AKA                 19 nodes
  2750.             DEFINE_PACKER       20 definition lines
  2751.             DUPES               2 - 10000 messages
  2752.             ARC_UNPACK
  2753.             LHARC_UNPACK
  2754.             ZIP_UNPACK
  2755.             ZOO_UNPACK          10 definition lines
  2756.             NETFILE             10 directories
  2757.             OUTBOUND            10 directories
  2758.             PACK                50 lines w/64 nodes per line
  2759.             PASSWORD            128 definition lines
  2760.             PKT_FORWARD         25 definition lines w/64 nodes per line
  2761.             ZONEGATE            64 definition lines w/16 nodes per gate
  2762.  
  2763.  
  2764.  
  2765.        Routing File Limits                                                   
  2766.  
  2767.  
  2768.             HOSTROUTEEXCLUDE                   128 nodes
  2769.             NUMBER OF ENTRIES PER SCHEDULE     200 definition lines
  2770.  
  2771.        Copyright 1993 by George Peace                                 page 42
  2772.  
  2773.  
  2774.  
  2775.        QM v1.31                                                     May, 1993
  2776.  
  2777.  
  2778.                          Appendix B, Other Technical Notes
  2779.  
  2780.  
  2781.  
  2782.  
  2783.        Duplicate Checking                                                    
  2784.  
  2785.  
  2786.        The duplicate checking mechanism in QM is based on a combination of a
  2787.        2 byte CRC of message header fields and a 4 byte binary representation
  2788.        of the date/time of message creation. Duplicate information is
  2789.        maintained internally and on disk in the duplicate file as 6 byte
  2790.        binary records.
  2791.  
  2792.        The QM duplicate checking mechanism significantly reduces chances of
  2793.        duplicate messages reentering the QM user's system. This mechanism
  2794.        assures that messages with similar content or time of creation will
  2795.        not be mistaken for duplicates as can occur with older mechanisms. QM
  2796.        does not use the highly volatile message body for CRC calculation in
  2797.        order to detect duplicates even when the message body has been grunged
  2798.        or altered in transit.
  2799.  
  2800.        The 2 byte CRC is calculated for each message arriving at your system
  2801.        (toss) or each locally generated message leaving your system (scan).
  2802.  
  2803.        CRC generation consists of:
  2804.  
  2805.          1) The complete (35 character) message 'From:' field or up to an @
  2806.             character.
  2807.  
  2808.          2) The complete (35 character) message 'To:' field.
  2809.  
  2810.          3) The complete (71 character) message subject field, skipping
  2811.             leading 'RE: ' strings.
  2812.  
  2813.          4) The last character of the date/time of message creation.
  2814.  
  2815.        NOTE: All text fields are converted to upper case for CRC computation.
  2816.  
  2817.        Some folks will doubtless be curious about item 4. This is necessary
  2818.        to assure a unique six byte duplicate record.
  2819.  
  2820.        A four byte binary date/time representation is guaranteed unique only
  2821.        at three second intervals. Three messages with identical from, to, and
  2822.        subject fields entered in three consecutive seconds generate only 2
  2823.        unique duplicate records. This results in a false duplicate situation.
  2824.  
  2825.        Rather than expand the 6 byte duplicate check record to assure one
  2826.        second date/time field granularity QM uses the seconds digit of
  2827.        message creation time as part of the CRC calculation.
  2828.  
  2829.  
  2830.  
  2831.  
  2832.  
  2833.  
  2834.  
  2835.  
  2836.  
  2837.        Copyright 1993 by George Peace.                                page 43
  2838.  
  2839.  
  2840.  
  2841.        QM v1.31                                                     May, 1993
  2842.  
  2843.        Circular Path Detection (CPD)                                         
  2844.  
  2845.  
  2846.        An additional duplicate checking mechanism is used in QM beyond
  2847.        maintenance of a CRC database.. This additional method will be
  2848.        referred to as Circular Path Detection or CPD.
  2849.  
  2850.        CPD operates during the message export (scan) phase and scans EchoMail
  2851.        ^APATH: lines for repeating series of net/node addresses. If your
  2852.        primary net/node appears in the path line somewhere other than the
  2853.        last entry the message becomes a CPD candidate. At that point the
  2854.        net/node addresses in the path before and after yours are checked. If
  2855.        both addresses (or the one after yours if your address is first in the
  2856.        path) are in your Areas.bbs for that EchoMail area the message is
  2857.        declared a duplicate.
  2858.  
  2859.        Several previous implementations of "dupe loop" detection are no
  2860.        longer effective in today's FidoNet Technology Networks. ^APATH:
  2861.        entries only show net and node so duplicated net/node addresses in
  2862.        multiple zones can result in misdiagnosis.
  2863.  
  2864.        CPD expands the original concept by bracketing a three-node series in
  2865.        the path and requiring matches on all three addresses before taking
  2866.        action. The chance for misdiagnosis does still exist but is reduced
  2867.        considerably.
  2868.  
  2869.        For example let's assume a primary address of 999/999, an Areas.Bbs
  2870.        distribution list of 12/12 13/13 104/1 105/42 151/1003, and a couple
  2871.        sample path lines:
  2872.  
  2873.             ^APath: 270/101 13/13 104/1 12/12 13/13
  2874.             ^APath: 151/1003 13/13 104/1 12/12 13/13
  2875.  
  2876.        Although both paths look like problems CPD will not take a chance on
  2877.        the first one. That path line can not be declared a CPD duplicate
  2878.        because only one of the bracketed uplink/downlink addresses -- 104/1 -
  2879.        - is in the Areas.Bbs list. The second path line will be declared as a
  2880.        CPD duplicate because both bracketed addresses -- 151/1003 and 104/1 -
  2881.        - are in the Areas.Bbs distribution list for the conference.
  2882.  
  2883.        When will CPD not work? In situations where you feed a conference to
  2884.        the same net/node in two zones. And when the same three-node
  2885.        distribution sequence with your address in the center exists in
  2886.        different zones. In those cases CPD must be disabled because it cannot
  2887.        reliably declare zonegated messages to be duplicates.
  2888.  
  2889.  
  2890.  
  2891.        Point Readdresser                                                     
  2892.  
  2893.  
  2894.        QM's point readdresser will readdress any message with a ^aFMPT or
  2895.        ^aTOPT kludge line to the proper node. You can also specify names to
  2896.        look for in the 'To:' field and readdress them to the proper point
  2897.        (like Bob Hartman's ReMapper program).
  2898.  
  2899.  
  2900.  
  2901.  
  2902.  
  2903.        Copyright 1993 by George Peace                                 page 44
  2904.  
  2905.  
  2906.  
  2907.        QM v1.31                                                     May, 1993
  2908.  
  2909.        Tossing Compressed Mail in Date/Time Order                            
  2910.  
  2911.  
  2912.        Compressed mail bundles are tossed in date/time order, no matter what
  2913.        order in which they were received or located in the netfile directory.
  2914.        This includes .PKT files as well as .SU?, .MO?, etc. compressed mail.
  2915.  
  2916.  
  2917.  
  2918.        Node Number Syntax Shortcuts                                          
  2919.  
  2920.  
  2921.        QM supports some shortcuts in the specification of Zone, Net, and Node
  2922.        numbers. The first shortcut is the assumed Zone or Net number. These
  2923.        lines are all equivalent:
  2924.  
  2925.             1:106/111 1:106/114 1:382/1
  2926.             1:106/111 106/114 382/1       (Zone 1 is defaulted)
  2927.             1:106/111 114 382/1           (Zone 1 and net 106 are defaulted)
  2928.  
  2929.        The second shortcut is the use of the word "all". It is a global
  2930.        specifier that can be used to mean all nodes in a net or all nodes in
  2931.        a zone:
  2932.  
  2933.             1:All               (refers to all nodes in Zone 1)
  2934.             1:106/All           (refers to all nodes in Net 106)
  2935.             106/All             (refers to all nodes in Net 106,
  2936.                                 with your primary zone assumed)
  2937.  
  2938.  
  2939.  
  2940.        Large Messages                                                        
  2941.  
  2942.  
  2943.        Messages greater than 30k in length are tossed in their entirety to
  2944.        the BAD_MSGS directory.
  2945.  
  2946.  
  2947.  
  2948.        No Content Messages                                                   
  2949.  
  2950.  
  2951.        When counting the bytes in the body of a message, any line beginning
  2952.        with a control-A is not counted, as well any leading carriage returns,
  2953.        line feeds, and spaces.
  2954.  
  2955.  
  2956.  
  2957.  
  2958.  
  2959.  
  2960.  
  2961.  
  2962.  
  2963.  
  2964.  
  2965.  
  2966.  
  2967.  
  2968.  
  2969.        Copyright 1993 by George Peace.                                page 45
  2970.  
  2971.